package draven;



/**
 * 被观察者
 */
public interface Observable {

    /**
     * 新增观察者
     *
     * @param observer
     * @author dravenLiu
     */
    public void addObserver(Observer observer);

    /**
     * 移除观察者
     *
     * @param observer
     * @author dravenLiu
     */
    public void deleteObserver(Observer observer);

    /**
     * 通知观察者
     *
     * @author dravenLiu
     */
    public void notifyObservers(String message);
}
